<?php
/**
 * 雪花ID配置文件
 * 
 * 该配置文件用于设置雪花ID生成器的参数
 */

return [
    /**
     * 数据中心ID
     * 范围: 0-31
     * 用于区分不同的数据中心
     */
    'datacenter_id' => (int) (env('SNOWFLAKE_DATACENTER_ID', 1)),
    
    /**
     * 工作节点ID
     * 范围: 0-31
     * 用于区分同一数据中心内的不同工作节点
     */
    'worker_id' => (int) (env('SNOWFLAKE_WORKER_ID', 1)),
    
    /**
     * 起始时间戳
     * 用于计算相对时间，建议使用项目启动时间
     * 格式: Unix时间戳（毫秒）
     */
    'start_time' => (int) (env('SNOWFLAKE_START_TIME', 1640995200000)), // 2022-01-01 00:00:00
    
    /**
     * 是否启用雪花ID
     * 设置为false时，将使用数据库自增ID
     */
    'enabled' => (bool) (env('SNOWFLAKE_ENABLED', true)),
    
    /**
     * 例外表
     * 指定不使用雪花ID的表名
     */
    'except_tables' => [
        // 'sys_config', // 示例：某些配置表可能仍需要自增ID
    ],
    
    /**
     * 调试模式
     * 启用后会记录详细的雪花ID生成日志
     */
    'debug' => (bool) (env('SNOWFLAKE_DEBUG', false)),
];